package com.ruoyi.merchant.mapper;

import com.ruoyi.merchant.domain.MerchantDishAudit;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 菜品审核Mapper接口
 */
public interface MerchantDishAuditMapper {
    /**
     * 查询菜品审核记录
     */
    MerchantDishAudit selectDishAuditByAuditId(Long auditId);

    /**
     * 查询菜品审核列表
     */
    List<MerchantDishAudit> selectDishAuditList(MerchantDishAudit merchantDishAudit);

    /**
     * 新增菜品审核记录
     */
    int insertDishAudit(MerchantDishAudit merchantDishAudit);

    /**
     * 修改菜品审核记录
     */
    int updateDishAudit(MerchantDishAudit merchantDishAudit);

    /**
     * 根据菜品ID查询最新审核记录
     */
    MerchantDishAudit selectLatestAuditByDishId(@Param("dishId") Long dishId);

    /**
     * 查询商家的待审核菜品列表
     */
    List<MerchantDishAudit> selectPendingAuditList(@Param("merchantId") Long merchantId);

    /**
     * ⭐ 将指定商品的所有审核记录标记为历史记录
     */
    int markHistoryByDishId(@Param("dishId") Long dishId);
}
